home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / asmexam.arc / JUMP.ASM < prev    next >
Assembly Source File  |  1984-08-09  |  1KB  |  48 lines

  1.     PAGE 55,132
  2.  
  3. CODE    SEGMENT PARA
  4.     ASSUME CS:CODE,DS:CODE
  5.  
  6.  
  7.     ORG 100H
  8.  
  9. ;-------------- TEST  ON FLAGS -------------------------
  10.  
  11. START:  JMP  HERE      ; UNCONDITIONAL
  12.  
  13. ; THE REST OF THESE JUMP INSTRUCTIONS ARE SKIPPED
  14.  
  15.     JE   HERE      ; JUMP ON EQUAL/JZ  =
  16.     JP   HERE      ; JUMP ON PARITY/JPE PARITY = 1
  17.     JO   HERE      ; JUMP ON OVERFLOW
  18.     JS   HERE      ; JUMP ON SIGN
  19.     JNE  HERE      ; NOT ZERO
  20.     JNP  HERE      ; NO PARITY/JPO
  21.     JNO  HERE      ; JMP NO OVERFLOW
  22.     JNS  HERE      ; NOT SIGN
  23.  
  24. ;------------- SIGNED ARITHMETIC ----------------------
  25.     JL   HERE      ; LESS THAN ZERO/JNGE <
  26.     JLE  HERE      ; LESS THAN OR EQUAL ZERO/JNG <=
  27.     JNL  HERE      ; NOT LESS THAN ZERO/JGE  >=
  28.     JG   HERE      ; GREATER THAN/JNLE >
  29.  
  30. ;--------------- UNSIGNED ARITHMETIC ------------------
  31.  
  32.     JB   HERE      ; BELOW/JNAE OR JC
  33.     JBE  HERE      ; BELOW OR EQUAL/JNA
  34.     JAE  HERE      ; ABOVE OR EQUAL/JNB/JN
  35.     JA   HERE      ; ABOVE/JNBE
  36.  
  37. ; ----------- CONDITIONAL EXAMPLE ------------------
  38.  
  39. HERE:   MOV BX,0
  40. BACK:   INC BX
  41.     CMP BX,4
  42.     JNE BACK       ; BACKWARDS
  43.     NOP
  44.  
  45. CODE   ENDS
  46.        END START
  47.  
  48.